import UIKit

@available(iOS 13.0, *)
extension QKC where AA :UIAction {
	/// Short display title.
    open func title_qk_s(_ title:  String) -> QKC<AA,YY,ZZ, String>{
		return link(next: title).then_QK { $0.value.title = title }
	}
    open func title_qk_g() -> QKC<AA,YY,ZZ, String>{
		 self +^ self.value.title
	}

	/// Image that can appear next to this action.
     open func image_qk_s(_ image:  UIImage?) -> QKC<AA,YY,ZZ, UIImage?>{
		return link(next: image).then_QK { $0.value.image = image }
	}
     open func image_qk_g() -> QKC<AA,YY,ZZ, UIImage?>{
		 self +^ self.value.image
	}

	/// Elaborated title, if any.
    open func discoverabilityTitle_qk_s(_ discoverabilityTitle:  String?) -> QKC<AA,YY,ZZ, String?>{
		return link(next: discoverabilityTitle).then_QK { $0.value.discoverabilityTitle = discoverabilityTitle }
	}
    open func discoverabilityTitle_qk_g() -> QKC<AA,YY,ZZ, String?>{
		 self +^ self.value.discoverabilityTitle
	}

	/// This action's identifier.
    open func identifier_qk_g() -> QKC<AA,YY,ZZ, UIAction.Identifier >{
		 self +^ self.value.identifier
	}

	/// This action's style.
    open func attributes_qk_s(_ attributes:  UIMenuElement.Attributes) -> QKC<AA,YY,ZZ, UIMenuElement.Attributes>{
		return link(next: attributes).then_QK { $0.value.attributes = attributes }
	}
    open func attributes_qk_g() -> QKC<AA,YY,ZZ, UIMenuElement.Attributes>{
		 self +^ self.value.attributes
	}

	/// State that can appear next to this action.
    open func state_qk_s(_ state:  UIMenuElement.State) -> QKC<AA,YY,ZZ, UIMenuElement.State>{
		return link(next: state).then_QK { $0.value.state = state }
	}
    open func state_qk_g() -> QKC<AA,YY,ZZ, UIMenuElement.State>{
		 self +^ self.value.state
	}

}

